package com.authine.cloudpivot.ext.enums.order;

/**
 * @author Continue
 */

public enum OrderSyncEventTypeEnum {
    /**
     * 订单数据同步事件枚举
     */
    //订单创建
    OrderCreate,
    //取消订单
    OrderCancel,
    //修改物流
    TraceUpdate,
    //修改留言
    UpdateOrderVendorMemo,
    //批量上传收货单
    UploadReceiveAttachment,
    //删除收货单
    DelReceiveAttachment,
    //平台修改退款单
    UpdateOrderGoodsReturns,
    //修改任务状态
    UpdateTaskVersion,
    //提交订单进入审批
    SubmitApprove,
    //VMI Order
    VmiOrder,
    //修改发货答复日，延期原因
    UpdateVendorDeliveryDelay,
    //供应商发货
    SaveTransport,
    //申请退款
    ApplyRefund,
    //退款审批
    ApprovalRefund,
    //客户退货
    GoodsReturn,
    //确认收退货
    ConfirmReturn,
    //订单付款
    OrderPayment,
    //收货
    GoodsReceipt,
    //接单
    OrderTaking,
    //修改客户订单
    UpdateCustomerOrder,
    //修改订单商品
    UpdateOrderGoods,
    //修改订单商品扩展字段
    UpdateOrderGoodsExtendsAttr,
    //加入购物车
    AppendCart,
    //删除购物车
    RemoveCart,
    //修改购物车商品数量
    UpdateCartNum,
    //修改购物车供应商
    UpdateCartVendor,
    //收货回滚
    GoodsReceiptRollback,
    //修改erpPo
    UpdateErpPo,
    //修改预计收货日
    UpdateVendorReceiverDelay,
    /**
     * 订单初始化迁移事件枚举
     */
    //订单商品状态
    OrderGoodsStatusClean,
    OrderGoodsRefundOrderGoodsStatusClean,
    //财务确认收供应商退款
    RefundFinanceConfirm,
    //代购合同确认（生成订单和发货数据）
    ConfirmContract,
    //批量更新订单商品状态
    BatchUpdateOrderGoodsStatus,
    //修改供应商待接单延迟原因
    UpdateVendorDelayReason,
    //回写发票号码
    WriteBackNumbers


}
